const char* 与 string 的理解详解 |
您所在的位置:网站首页 › char string 区别 › const char* 与 string 的理解详解 |
1、const char *ptr==char const *ptr; 可以直接改变指针指向,但不能直接改变指针指向的值; 2、const char *ptr==char const *ptr; 可以直接改变指针指向,但不能直接改变指针指向的值; 3、char *const ptr; 可以直接改变指针指向的值,但不能直接改变指针指向;ptr[0]='s'; char arr[] == const char* const arr; 转化规律总结下: 1.转化成char[],可以用strcpy_s ,或者遍历字符串的方式 string 转char[] : strncpy_s(a, string.c_str(), N); 也可以用上图的遍历string const char * 转char[] : strcpy_s(a, const char *); 也可以用上图的strncpy_s char * 转char[] : strcpy_s(a, char *); 也可以用上图的strncpy_s 2.char[]变成别的,直接赋值 3.转化为std::string 最简单,可以直接=, 因为string太强大了,把=号重载了很多遍 4.const char *转化到 char * 使用const_cast 5.string转化为char * 用c_str() |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |